#pragma once

#include <gtl/string/str.h>

namespace gtl
{

class script
{
public:
	virtual ~script() { }

public:
	virtual bool init(const gtl::str& src, gtl::str* result = NULL) = 0;
	virtual bool eval(const gtl::str& src, gtl::str* result = NULL) = 0;
	virtual bool call(const gtl::str& fun, gtl::str* result = NULL) = 0;
};

}